假使你今天值班,早上打開 EC2 的主機清單,東京那台 Web-01 好好的在跑
過兩分鐘再看,清單空了,一台都沒有
這時候心裡大概只剩一句:被刪了?被搬走了?(欸
先別急,這時候先抬頭看一下畫面右上角,右上角選單就是 Region

點右上角那個 Region 名稱,會跳出一排 Region 清單,點你要看的那一區,整個畫面就切到那一區,網址也會跟著變。切回 Asia Pacific (Tokyo),Web-01 就回來了
要留意一下,這個選單換的是「你正在看哪一區」,不是把東西搬過去。
EC2 是跟著 Region 走的,你在東京建的主機,就只會出現在東京的清單裡。切到新加坡,看到的是新加坡有哪些主機,那邊本來就沒開過機器,清單自然會是空的~

等等講預算的時候你會看到,帳單(Billing)那邊的右上角不是 Region,而是寫著 Global
畢竟帳單是算整個帳號的,不會因為你切到哪一區就只算那一區。像這種不分區的東西還有一些,之後講到權限的時候再一起說~
講到錢,就要講預算了
AWS 的預算(Budgets)很簡單,就是你先跟它說「我這個月打算花多少」,快到或超過的時候,它就會寄信給你
在 Console 上面搜尋 Billing and Cost Management,左邊選 Budgets,然後 Create budget
第一步你可以先選模板就好,就挑 Monthly cost budget,也就是每月成本預算

第二步填三個東西:預算名稱、金額(像是 30)、收通知的 Email。你可以順便注意一下右上角,這裡寫的是 Global,不是某一個 Region

注意最下面那行藍色提示,它已經先告訴你這個模板會在三個時間點寄信:實際花費到 85%、實際花費到 100%、還有預估花費會到 100%
建好之後點進去看,長這樣:

上面兩條 bar 就是這篇的重點:左邊 Current vs. budgeted 是到目前為止實際花了多少,右邊 Forecasted vs budgeted 是照這個速度估到月底會花多少
下面三張卡就是三則警示,你會發現它們分兩種:兩則看 Actual cost(實際花費),一則看 Forecasted cost(預估花費)
假使你設了 US$30,早上信箱收到一封,標題寫 Forecasted cost > 100%,點進去看:實際花費 US$12,預估花費 US$45
預算 30、但卻預估 45?先冷靜一下,這封信觸發的是「預估」那一則,不是「實際」真的花了那些錢
所以現況是你只花了 12,離 30 還有一段,但照這個燒法月底可能會到 45。Email 就是在提醒「照這樣下去會超過」,不是已經超過了 XD

順便也想幫你打破一個迷思:預算不是上限。 你設 30,不代表 AWS 只讓你花 30,他只是個提醒,實際上如果超過這金額,還是會繼續扣你的魔法小卡的!
不會哩,這也是很多工程師常犯的錯誤,資源沒有算好,導致費用扣到流鼻血
所以收到信之後,該做的是去看錢花在哪個服務、用量多少,判斷是預期中的,還是有東西忘了關,需要的話就得自己手動去停
最常見忘了關的大概就這幾種:練習開的主機用完沒關、測試資料放著沒刪一路算錢、一次開好幾台只關掉一台。這些東西不會因為你收到信就自己消失,它們會一路陪你到月底,務必要留意下~
最後來個總結
| 重點 | 記住這句 |
|---|---|
| 右上角的 Region 選單 | 換的是你在看哪一區,不是搬家 |
| 清單空白 | 先看右上角在哪一區、搜尋框有沒有留字、有沒有權限 |
| 跟著 Region 的和不跟的 | EC2 建在哪一區就只出現在那一區。帳單和使用者是整個帳號共用,右上角會寫 Global |
| 實際花費和預估花費 | 一個是真的花掉的,一個是照現在用法推到月底;不能相加,預估降了也不會退錢 |
| 預算通知 | 只設通知就只會寄信,不會幫你關機。預算不是上限,要停得自己停 |
下次看到清單空白、或收到超支通知
可以先問自己:
希望這篇文章有讓你更認識 AWS,我們下篇見 :D